package com.example.vv.fragmentWork.entity;

import com.google.gson.annotations.SerializedName;

import java.io.Serializable;
import java.util.List;

public class ArticleEntity extends BaseEntity {


    /**
     * curPage : 1
     * datas : [{"apkLink":"","audit":1,"author":"","canEdit":false,"chapterId":502,"chapterName":"自助","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":true,"id":14077,"link":"https://www.jianshu.com/p/272074d518af","niceDate":"10小时前","niceShareDate":"10小时前","origin":"","prefix":"","projectLink":"","publishTime":1593395637000,"realSuperChapterId":493,"selfVisible":0,"shareDate":1593395637000,"shareUser":"gaoandroid","superChapterId":494,"superChapterName":"广场Tab","tags":[],"title":"Kotlin 快速入门  橘之缘之空","type":0,"userId":26628,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"","canEdit":false,"chapterId":502,"chapterName":"自助","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":true,"id":14068,"link":"https://juejin.im/post/5ef7e6305188252e8a080c10","niceDate":"1天前","niceShareDate":"1天前","origin":"","prefix":"","projectLink":"","publishTime":1593328050000,"realSuperChapterId":493,"selfVisible":0,"shareDate":1593328050000,"shareUser":"Flywith24","superChapterId":494,"superChapterName":"广场Tab","tags":[],"title":"App为了漂亮脸蛋也要美颜，Theme 与 Style 的使用，附一键变装 demo","type":0,"userId":37531,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"","canEdit":false,"chapterId":502,"chapterName":"自助","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":true,"id":14067,"link":"https://juejin.im/post/5ef7ee2c5188252e734b42d9","niceDate":"1天前","niceShareDate":"1天前","origin":"","prefix":"","projectLink":"","publishTime":1593328010000,"realSuperChapterId":493,"selfVisible":0,"shareDate":1593328010000,"shareUser":"Flywith24","superChapterId":494,"superChapterName":"广场Tab","tags":[],"title":"开源项目：使用 Activity Result API + Kotlin 扩展函数 封装权限请求库(支持 DSL 写法)","type":0,"userId":37531,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"","canEdit":false,"chapterId":502,"chapterName":"自助","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":true,"id":14066,"link":"https://juejin.im/post/5ef185b0f265da02cc3d89c1","niceDate":"1天前","niceShareDate":"1天前","origin":"","prefix":"","projectLink":"","publishTime":1593325077000,"realSuperChapterId":493,"selfVisible":0,"shareDate":1593325077000,"shareUser":"大大纸飞机","superChapterId":494,"superChapterName":"广场Tab","tags":[],"title":"WanAndroid&mdash;&mdash;探索Android应用架构的一次实践","type":0,"userId":8376,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"","canEdit":false,"chapterId":502,"chapterName":"自助","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"id":14065,"link":"https://juejin.im/post/5ef7fdbaf265da22be0d6ab3","niceDate":"1天前","niceShareDate":"1天前","origin":"","prefix":"","projectLink":"","publishTime":1593311536000,"realSuperChapterId":493,"selfVisible":0,"shareDate":1593311536000,"shareUser":"renhuan","superChapterId":494,"superChapterName":"广场Tab","tags":[],"title":"新鲜出炉！一个方便、美观、好用的干货集中营App","type":0,"userId":3201,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"","canEdit":false,"chapterId":502,"chapterName":"自助","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"id":14063,"link":"https://juejin.im/post/5ee254236fb9a047d8184e10","niceDate":"1天前","niceShareDate":"1天前","origin":"","prefix":"","projectLink":"","publishTime":1593307572000,"realSuperChapterId":493,"selfVisible":0,"shareDate":1593307572000,"shareUser":"躬行之","superChapterId":494,"superChapterName":"广场Tab","tags":[],"title":"Android Jetpack组件之BindingAdapter详解","type":0,"userId":23270,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"","canEdit":false,"chapterId":502,"chapterName":"自助","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"id":14061,"link":"https://juejin.im/post/5ef717966fb9a07e99508933","niceDate":"1天前","niceShareDate":"1天前","origin":"","prefix":"","projectLink":"","publishTime":1593305225000,"realSuperChapterId":493,"selfVisible":0,"shareDate":1593305225000,"shareUser":"星星y","superChapterId":494,"superChapterName":"广场Tab","tags":[],"title":"Glide实现WebView离线图片的酷炫展示效果","type":0,"userId":15603,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"谷歌开发者","canEdit":false,"chapterId":415,"chapterName":"谷歌开发者","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"id":14070,"link":"https://mp.weixin.qq.com/s/bzxdBz9Z6ozklVTfK_DiLQ","niceDate":"1天前","niceShareDate":"21小时前","origin":"","prefix":"","projectLink":"","publishTime":1593273600000,"realSuperChapterId":407,"selfVisible":0,"shareDate":1593356431000,"shareUser":"","superChapterId":408,"superChapterName":"公众号","tags":[{"name":"公众号","url":"/wxarticle/list/415/1"}],"title":"移动应用的用户入门体验 | Google Play 应用与游戏用户体验指南 (二)","type":0,"userId":-1,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"程序亦非猿","canEdit":false,"chapterId":428,"chapterName":"程序亦非猿","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"id":14071,"link":"https://mp.weixin.qq.com/s/IBeSSnYuIwghtN_ayrGQSA","niceDate":"1天前","niceShareDate":"21小时前","origin":"","prefix":"","projectLink":"","publishTime":1593273600000,"realSuperChapterId":407,"selfVisible":0,"shareDate":1593356467000,"shareUser":"","superChapterId":408,"superChapterName":"公众号","tags":[{"name":"公众号","url":"/wxarticle/list/428/1"}],"title":"一款高仿 Eyepetizer | 开眼短视频的 MVVM 开源项目","type":0,"userId":-1,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"code小生","canEdit":false,"chapterId":414,"chapterName":"code小生","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"id":14072,"link":"https://mp.weixin.qq.com/s/AL1otJt-pMXSKMAl_Dbxww","niceDate":"1天前","niceShareDate":"21小时前","origin":"","prefix":"","projectLink":"","publishTime":1593273600000,"realSuperChapterId":407,"selfVisible":0,"shareDate":1593356490000,"shareUser":"","superChapterId":408,"superChapterName":"公众号","tags":[{"name":"公众号","url":"/wxarticle/list/414/1"}],"title":"Android 保活从入门到放弃：乖乖引导用户加白名单吧(附7大机型加白示例)","type":0,"userId":-1,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"鸿洋","canEdit":false,"chapterId":408,"chapterName":"鸿洋","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"id":14073,"link":"https://mp.weixin.qq.com/s/J9JpB-y9OCdsT8IednLK4Q","niceDate":"1天前","niceShareDate":"21小时前","origin":"","prefix":"","projectLink":"","publishTime":1593273600000,"realSuperChapterId":407,"selfVisible":0,"shareDate":1593356511000,"shareUser":"","superChapterId":408,"superChapterName":"公众号","tags":[{"name":"公众号","url":"/wxarticle/list/408/1"}],"title":"入职三个月，游戏SDK开发总结","type":0,"userId":-1,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"","canEdit":false,"chapterId":474,"chapterName":"RxJava","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"id":14049,"link":"https://juejin.im/post/5ecc10626fb9a047e25d5aac","niceDate":"1天前","niceShareDate":"2020-06-26 17:56","origin":"","prefix":"","projectLink":"","publishTime":1593272466000,"realSuperChapterId":460,"selfVisible":0,"shareDate":1593165374000,"shareUser":"鸿洋","superChapterId":461,"superChapterName":"常见开源库源码解析","tags":[],"title":"[译] 解密 RxJava 的异常处理机制","type":0,"userId":2,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"","canEdit":false,"chapterId":346,"chapterName":"JVM","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"id":14055,"link":"https://www.jianshu.com/p/fd379f268afa","niceDate":"1天前","niceShareDate":"2天前","origin":"","prefix":"","projectLink":"","publishTime":1593272454000,"realSuperChapterId":244,"selfVisible":0,"shareDate":1593233196000,"shareUser":"深红骑士","superChapterId":245,"superChapterName":"Java深入","tags":[],"title":"读书笔记&mdash;&mdash;Java虚拟机自动内存管理机制","type":0,"userId":29303,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"","canEdit":false,"chapterId":502,"chapterName":"自助","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"id":14056,"link":"https://juejin.im/post/5ef6db9c5188252e505c0824","niceDate":"2天前","niceShareDate":"2天前","origin":"","prefix":"","projectLink":"","publishTime":1593249697000,"realSuperChapterId":493,"selfVisible":0,"shareDate":1593237021000,"shareUser":"rain9155","superChapterId":494,"superChapterName":"广场Tab","tags":[],"title":"Gradle的快速入门学习","type":0,"userId":12884,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"","canEdit":false,"chapterId":502,"chapterName":"自助","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"id":14050,"link":"https://juejin.im/post/5ef5eee86fb9a07e5f516879","niceDate":"2天前","niceShareDate":"2天前","origin":"","prefix":"","projectLink":"","publishTime":1593180727000,"realSuperChapterId":493,"selfVisible":0,"shareDate":1593180727000,"shareUser":"chs2018","superChapterId":494,"superChapterName":"广场Tab","tags":[],"title":"JetPack之Paging3.0","type":0,"userId":9180,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"","canEdit":false,"chapterId":502,"chapterName":"自助","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"id":14048,"link":"https://blog.csdn.net/kemeng7758/article/details/106729748","niceDate":"2020-06-26 13:23","niceShareDate":"2020-06-26 13:23","origin":"","prefix":"","projectLink":"","publishTime":1593149026000,"realSuperChapterId":493,"selfVisible":0,"shareDate":1593149026000,"shareUser":"SlamDunk","superChapterId":494,"superChapterName":"广场Tab","tags":[],"title":"从0到1绘制蜡烛线（实现细节）","type":0,"userId":66385,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"","canEdit":false,"chapterId":502,"chapterName":"自助","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"id":14034,"link":"https://www.jianshu.com/p/6f042f9e47a8","niceDate":"2020-06-24 19:54","niceShareDate":"2020-06-24 19:54","origin":"","prefix":"","projectLink":"","publishTime":1592999691000,"realSuperChapterId":493,"selfVisible":0,"shareDate":1592999691000,"shareUser":"彭旭锐","superChapterId":494,"superChapterName":"广场Tab","tags":[],"title":"Android | 带你理解 NativeAllocationRegistry 的原理与设计思想","type":0,"userId":30587,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"","canEdit":false,"chapterId":502,"chapterName":"自助","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"id":14033,"link":"https://www.jianshu.com/p/8dc435d96447","niceDate":"2020-06-24 14:12","niceShareDate":"2020-06-24 14:12","origin":"","prefix":"","projectLink":"","publishTime":1592979148000,"realSuperChapterId":493,"selfVisible":0,"shareDate":1592979148000,"shareUser":"折剑游侠","superChapterId":494,"superChapterName":"广场Tab","tags":[],"title":"kotlin lambda","type":0,"userId":28244,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"","canEdit":false,"chapterId":502,"chapterName":"自助","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"id":14032,"link":"https://www.jianshu.com/p/45dc94ec7d53","niceDate":"2020-06-24 11:02","niceShareDate":"2020-06-24 11:02","origin":"","prefix":"","projectLink":"","publishTime":1592967777000,"realSuperChapterId":493,"selfVisible":0,"shareDate":1592967777000,"shareUser":"折剑游侠","superChapterId":494,"superChapterName":"广场Tab","tags":[],"title":"kotlin inline、noline、crossinline、reified","type":0,"userId":28244,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"","canEdit":false,"chapterId":502,"chapterName":"自助","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"id":14031,"link":"https://www.jianshu.com/p/214d4dea6029","niceDate":"2020-06-24 11:01","niceShareDate":"2020-06-24 11:01","origin":"","prefix":"","projectLink":"","publishTime":1592967663000,"realSuperChapterId":493,"selfVisible":0,"shareDate":1592967663000,"shareUser":"折剑游侠","superChapterId":494,"superChapterName":"广场Tab","tags":[],"title":"Android MVVM+Retrofit+协程实践","type":0,"userId":28244,"visible":1,"zan":0}]
     * offset : 0
     * over : false
     * pageCount : 438
     * size : 20
     * total : 8748
     */

    private int curPage;
    private int offset;
    private boolean over;
    private int pageCount;
    private int size;
    private int total;
    private List<DatasBean> datas;

    public int getCurPage() {
        return curPage;
    }

    public void setCurPage(int curPage) {
        this.curPage = curPage;
    }

    public int getOffset() {
        return offset;
    }

    public void setOffset(int offset) {
        this.offset = offset;
    }

    public boolean isOver() {
        return over;
    }

    public void setOver(boolean over) {
        this.over = over;
    }

    public int getPageCount() {
        return pageCount;
    }

    public void setPageCount(int pageCount) {
        this.pageCount = pageCount;
    }

    public int getSize() {
        return size;
    }

    public void setSize(int size) {
        this.size = size;
    }

    public int getTotal() {
        return total;
    }

    public void setTotal(int total) {
        this.total = total;
    }

    public List<DatasBean> getDatas() {
        return datas;
    }

    public void setDatas(List<DatasBean> datas) {
        this.datas = datas;
    }

    public class DatasBean implements Serializable {
        /**
         * apkLink :
         * audit : 1
         * author :
         * canEdit : false
         * chapterId : 502
         * chapterName : 自助
         * collect : false
         * courseId : 13
         * desc :
         * descMd :
         * envelopePic :
         * fresh : true
         * id : 14077
         * link : https://www.jianshu.com/p/272074d518af
         * niceDate : 10小时前
         * niceShareDate : 10小时前
         * origin :
         * prefix :
         * projectLink :
         * publishTime : 1593395637000
         * realSuperChapterId : 493
         * selfVisible : 0
         * shareDate : 1593395637000
         * shareUser : gaoandroid
         * superChapterId : 494
         * superChapterName : 广场Tab
         * tags : []
         * title : Kotlin 快速入门  橘之缘之空
         * type : 0
         * userId : 26628
         * visible : 1
         * zan : 0
         */

        private String apkLink;
        private int audit;
        private String author;
        private boolean canEdit;
        private int chapterId;
        private String chapterName;
        private boolean collect;
        private int courseId;
        private String desc;
        private String descMd;
        private String envelopePic;
        private boolean fresh;
        private int id;
        private String link;
        private String niceDate;
        private String niceShareDate;
        private String origin;
        private String prefix;
        private String projectLink;
        private long publishTime;
        private int realSuperChapterId;
        private int selfVisible;
        private long shareDate;
        private String shareUser;
        private int superChapterId;
        private String superChapterName;
        private String title;
        private int type;
        private int userId;
        private int visible;
        private int zan;
        private List<?> tags;

        public String getApkLink() {
            return apkLink;
        }

        public void setApkLink(String apkLink) {
            this.apkLink = apkLink;
        }

        public int getAudit() {
            return audit;
        }

        public void setAudit(int audit) {
            this.audit = audit;
        }

        public String getAuthor() {
            return author;
        }

        public void setAuthor(String author) {
            this.author = author;
        }

        public boolean isCanEdit() {
            return canEdit;
        }

        public void setCanEdit(boolean canEdit) {
            this.canEdit = canEdit;
        }

        public int getChapterId() {
            return chapterId;
        }

        public void setChapterId(int chapterId) {
            this.chapterId = chapterId;
        }

        public String getChapterName() {
            return chapterName;
        }

        public void setChapterName(String chapterName) {
            this.chapterName = chapterName;
        }

        public boolean isCollect() {
            return collect;
        }

        public void setCollect(boolean collect) {
            this.collect = collect;
        }

        public int getCourseId() {
            return courseId;
        }

        public void setCourseId(int courseId) {
            this.courseId = courseId;
        }

        public String getDesc() {
            return desc;
        }

        public void setDesc(String desc) {
            this.desc = desc;
        }

        public String getDescMd() {
            return descMd;
        }

        public void setDescMd(String descMd) {
            this.descMd = descMd;
        }

        public String getEnvelopePic() {
            return envelopePic;
        }

        public void setEnvelopePic(String envelopePic) {
            this.envelopePic = envelopePic;
        }

        public boolean isFresh() {
            return fresh;
        }

        public void setFresh(boolean fresh) {
            this.fresh = fresh;
        }

        public int getId() {
            return id;
        }

        public void setId(int id) {
            this.id = id;
        }

        public String getLink() {
            return link;
        }

        public void setLink(String link) {
            this.link = link;
        }

        public String getNiceDate() {
            return niceDate;
        }

        public void setNiceDate(String niceDate) {
            this.niceDate = niceDate;
        }

        public String getNiceShareDate() {
            return niceShareDate;
        }

        public void setNiceShareDate(String niceShareDate) {
            this.niceShareDate = niceShareDate;
        }

        public String getOrigin() {
            return origin;
        }

        public void setOrigin(String origin) {
            this.origin = origin;
        }

        public String getPrefix() {
            return prefix;
        }

        public void setPrefix(String prefix) {
            this.prefix = prefix;
        }

        public String getProjectLink() {
            return projectLink;
        }

        public void setProjectLink(String projectLink) {
            this.projectLink = projectLink;
        }

        public long getPublishTime() {
            return publishTime;
        }

        public void setPublishTime(long publishTime) {
            this.publishTime = publishTime;
        }

        public int getRealSuperChapterId() {
            return realSuperChapterId;
        }

        public void setRealSuperChapterId(int realSuperChapterId) {
            this.realSuperChapterId = realSuperChapterId;
        }

        public int getSelfVisible() {
            return selfVisible;
        }

        public void setSelfVisible(int selfVisible) {
            this.selfVisible = selfVisible;
        }

        public long getShareDate() {
            return shareDate;
        }

        public void setShareDate(long shareDate) {
            this.shareDate = shareDate;
        }

        public String getShareUser() {
            return shareUser;
        }

        public void setShareUser(String shareUser) {
            this.shareUser = shareUser;
        }

        public int getSuperChapterId() {
            return superChapterId;
        }

        public void setSuperChapterId(int superChapterId) {
            this.superChapterId = superChapterId;
        }

        public String getSuperChapterName() {
            return superChapterName;
        }

        public void setSuperChapterName(String superChapterName) {
            this.superChapterName = superChapterName;
        }

        public String getTitle() {
            return title;
        }

        public void setTitle(String title) {
            this.title = title;
        }

        public int getType() {
            return type;
        }

        public void setType(int type) {
            this.type = type;
        }

        public int getUserId() {
            return userId;
        }

        public void setUserId(int userId) {
            this.userId = userId;
        }

        public int getVisible() {
            return visible;
        }

        public void setVisible(int visible) {
            this.visible = visible;
        }

        public int getZan() {
            return zan;
        }

        public void setZan(int zan) {
            this.zan = zan;
        }

        public List<?> getTags() {
            return tags;
        }

        public void setTags(List<?> tags) {
            this.tags = tags;
        }
    }
}
